package com.sgcc.operate.service;

import java.util.List;

import com.sgcc.common.core.web.domain.AjaxResult;
import com.sgcc.operate.domain.OActiStat;

/**
 * 活动趋势统计Service接口
 * 
 * @author sgcc
 * @date 2021-03-31
 */
public interface IOActiStatService 
{
    /**
     * 查询活动趋势统计
     * 
     * @param statDate 活动趋势统计ID
     * @return 活动趋势统计
     */
    public OActiStat selectOActiStatById(String statDate);

    /**
     * 查询活动趋势统计列表
     * 
     * @param oActiStat 活动趋势统计
     * @return 活动趋势统计集合
     */
    public List<OActiStat> selectOActiStatList(OActiStat oActiStat);

    /**
     * 新增活动趋势统计
     * 
     * @param oActiStat 活动趋势统计
     * @return 结果
     */
    public int insertOActiStat(OActiStat oActiStat);

    /**
     * 修改活动趋势统计
     * 
     * @param oActiStat 活动趋势统计
     * @return 结果
     */
    public int updateOActiStat(OActiStat oActiStat);

    /**
     * 批量删除活动趋势统计
     * 
     * @param statDates 需要删除的活动趋势统计ID
     * @return 结果
     */
    public int deleteOActiStatByIds(String[] statDates);

    /**
     * 删除活动趋势统计信息
     * 
     * @param statDate 活动趋势统计ID
     * @return 结果
     */
    public int deleteOActiStatById(String statDate);

    AjaxResult middleStatistic(String actiId, String type, String dateRange);

    AjaxResult leftDownStatistic(String actiId);

    AjaxResult rightDownStatistic(String actiId, String areaNo);
}
